<script lang="ts" setup name="HomeCategory">
import useStore from '@/store'
// import XtxSkeleton from '@/components/XtxSkeleton/XtxSkeleton.vue';
// import XtxSkeleton from '@/components/XtxSkeleton/XtxSkeleton.vue';
  const { category } = useStore()
</script>
<template>
  <div class="home-category">
    <ul class="menu">
      <li v-for="item in category.list" :key="item.id">
          <router-link to="/">{{item.name}}</router-link>
        <template v-if="item.children">
            <router-link to="/" v-for="it in item.children.slice(0,2)">{{it.name}}</router-link>
        </template>
        <template v-else>
          <XtxSkeleton 
              :width="60"
               :height="18"
               style="margin-right: 5px"
               bg="rgba(255,255,255,0.2)"
               animated
          />
          <XtxSkeleton 
              :width="60"
               :height="18"
               style="margin-right: 5px"
               bg="rgba(255,255,255,0.2)"
               animated
          />
        </template>
             <div class="layer">
          <h4>分类推荐 <small>根据您的购买或浏览记录推荐</small></h4>
          <ul>
            <!-- 内层循环 -->
            <li v-for="i in item.goods" :key="i.id">
              <RouterLink :to="'/product/'+i.id">
                <img :src="i.picture" alt="">
                <div class="info">
                  <p class="name ellipsis-2">{{i.name}}</p>
                  <p class="desc ellipsis">{{i.desc}}</p>
                  <p class="price"><i>¥</i>{{i.price}}</p>
                </div>
              </RouterLink>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
</template>

<style scoped lang="less">
.home-category {
  width: 250px;
  height: 450px;
  background: rgba(0,0,0,0.8);
  position: relative;
  z-index: 99;
  .menu > li {
      padding-left: 40px;
      height: 50px;
      line-height: 50px;
      &:hover {
        background: @xtxColor;
      }
      &:hover {
        .layer {
          display: block;
        }
      }
      a {
        margin-right: 4px;
        color: #fff;
        &:first-child {
          font-size: 16px;
        }
      }
    }
    .layer {
    width: 990px;
    height: 450px;
    background: rgba(255,255,255,0.8);
    position: absolute;
    left: 250px;
    top: 0;
    display: none;
    padding: 0 15px;
    h4 {
      font-size: 20px;
      font-weight: normal;
      line-height: 50px;
      small {
        font-size: 16px;
        color: #666;
      }
    }
    ul {
      display: flex;
      flex-wrap: wrap;
      li {
        width: 310px;
        height: 120px;
        margin-right: 15px;
        margin-bottom: 15px;
        border: 1px solid #eee;
        border-radius: 4px;
        background: #fff;
        &:nth-child(3n) {
          margin-right: 0;
        }
        a {
          display: flex;
          width: 100%;
          height: 100%;
          align-items: center;
          padding: 10px;
          &:hover {
            background: #e3f9f4;
          }
          img {
              width: 95px;
              height: 95px;
          }
          .info {
            padding-left: 10px;
            line-height: 24px;
            width: 190px;
            .name {
              font-size: 16px;
              color: #666;
            }
            .desc {
              color: #999;
            }
            .price {
              font-size: 22px;
              color: @priceColor;
              i {
                font-size: 16px;
              }
            }
          }
        }
      }
    }
  }
}
</style>